package chrome;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

/**
 * 发布上线的类。主要做两件事，1.重新组合拆分文件。2.把组合后的文件重命名粘贴到项目根目录下的online目录下
 * 1.重新组合拆分文件(保证拆分的文件是最最终版，不是组合后的文件是最终版，如果修改structured/站点/online/目录下的文件上线是无用的)。
 * 2.把拆分组合生成在structured/站点/online/目录下的文件重命名后(以站点的二级域名为文件名称)。发布到到根目录下的online目录中。
 * @author Administrator
 *
 */
public class online {

	public static void main(String[] args) {
		// TODO Auto-generated method stub

		File f = new File("structured");
		File[] fs = f.listFiles();
		for (int i = 0; i < fs.length; i++) {
			if (fs[i].getName().equals("a_esd_public") == true || fs[i].getName().equals("a_esd_template") == true) {
				continue;
			}
			String n = fs[i].getName();
			System.out.println(i + ": " + n);
			System.out.println(n+":开始编译");
			c.compile(n,false);
			System.out.println(n+":开始编译 完成");
			String oldPath = "structured/" + n + "/online/esd_wza_Script_" + n + ".js";
			String newPath = "online/" + n + ".js";
			try {
				System.out.println(n+":开始发布");
				copyFile(oldPath,newPath);
				System.out.println(n+":开始发布完成");
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}

	}

	public static void copyFile(String oldPath, String newPath) throws IOException {
		File oldFile = new File(oldPath);
		File file = new File(newPath);
		FileInputStream in = new FileInputStream(oldFile);
		FileOutputStream out = new FileOutputStream(file);

		byte[] buffer = new byte[2097152];
		int readByte = 0;
		while ((readByte = in.read(buffer)) != -1) {
			out.write(buffer, 0, readByte);
		}

		in.close();
		out.close();
	}
}
